package com.aike.dao;

import com.aike.pojo.TaskListForStudent;
import com.aike.pojo.TaskListForTeacher;
import com.aike.pojo.TaskShowForStudent;
import com.aike.pojo.TaskShowForTeacher;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TaskMapper {
    //课题列表页面给学生
    List<TaskListForStudent> getTaskListForStudent(Integer userId);
    //课题展示页面给学生
    TaskShowForStudent getTaskShowForStudent(@Param("taskId")Integer taskId, @Param("userId") Integer userId);

    //课题列表页面给老师
    List<TaskListForTeacher> getTaskListForTeacher(Integer userId);

//    通过taskId删除提交的课题答案
    int deleteGradeByTaskId(Integer taskId);

//    通过taskId删除课题
    int deleteTaskById(Integer taskId);

//    增加新课题
    int addNewTask(@Param("userId") Integer userId, @Param("taskTitle") String taskTitle, @Param("taskMain") String taskMain);

//    课题展示页面给老师
    TaskShowForTeacher getTaskShowForTeacher(Integer taskId);

    //通过id更新课题信息
    int updateTaskById(@Param("taskId") Integer taskId, @Param("taskTitle") String taskTitle, @Param("taskMain") String taskMain);


    //通过老师id删除课题
    int deleteTaskByTeacherId(Integer userId);


}
